/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * articulos_sie_rep_costosxtempo.java
 *
 * Created on 5/04/2011, 01:02:44 PM
 */

package sie_invdis;


import java.sql.*;
import javax.swing.*;

import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTable.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.text.ParseException;
import java.text.*;
import javax.swing.JFrame;
import javax.swing.table.DefaultTableCellRenderer;

import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.RefineryUtilities;
/**
 *
 * @author Michelle
 */
public class articulos_sie_rep_costosxtempo extends javax.swing.JFrame {

     private javax.swing.table.DefaultTableModel jtable_modelo;
     private javax.swing.table.DefaultTableModel jtable_modelo_proveedorexistencia;
     private javax.swing.table.DefaultTableModel jtable_modelo_costosfamilia;
     private javax.swing.table.DefaultTableModel jtable_modelo_costossubfam;
     private javax.swing.table.DefaultTableModel jtable_modelo_subcostoyrot;
     private javax.swing.table.DefaultTableModel jtable_modelo_tempodetalle;


      DefaultTableCellRenderer alinearCentro, alinearderecha, alinearIzquierda;
      //private javax.swing.table.DefaultTableModel jtable_tiendas;
      private JTable jtable_tiendas;
      private java.util.Date fechahoy=new Date();

      private String esquesele="all";
      private float totalcostogral=0;
      bd_conexion x = new bd_conexion();
      ResultSet rs = null;
      private SimpleDateFormat formateadoresta = new SimpleDateFormat("yyyy-MM-dd");
      private int ordenamiento=2,controlcombo=0,eligeformagrafico=1,visualizar=2,indice=0,i0=1,i1=1,i2=1,visualisa=0,columnavisualisa=1,centrar=0;

      private DefaultCategoryDataset datasetlineal = new DefaultCategoryDataset();
      private DefaultCategoryDataset datasettotlineal = new DefaultCategoryDataset();
      private DefaultCategoryDataset datasettotdialineal = new DefaultCategoryDataset();

      private DefaultCategoryDataset datasetbarra = new DefaultCategoryDataset();
      private DefaultCategoryDataset datasettotbarra = new DefaultCategoryDataset();
      private DefaultCategoryDataset datasettotdiabarra = new DefaultCategoryDataset();
    /** Creates new form articulos_sie_rep_costosxtempo */
    public articulos_sie_rep_costosxtempo() {
        this.iniciar_modelo_de_tabla();
        this.iniciar_modelo_fam_detxtie();
        this.iniciar_modelo_fam_detxsubfam();
        this.iniciar_modelo_subfamyrot();
        initComponents();
        //x.estableceConexion();

        this.setLocation(25,25);
        jt_resumeninvextempo.getColumnModel().getColumn(0).setPreferredWidth(150);//tem ent
        jt_resumeninvextempo.getTableHeader().setBackground(Color.yellow);
        this.buttonGroup1.setSelected(jrbtn_importe.getModel(), true);
        this.buttonGroup2.setSelected(jrbtn_barra.getModel(), true);
        
         if(JOptionPane.showConfirmDialog(null, "Deseas Ver Reporte de Familia?")==0)
                {
                    this.carga_datos_familiaresumen(5,"","");
                }
        i1=1;
        i1=0;
        i2=0;
        jtb_costosxproveedor.getColumnModel().getColumn(0).setPreferredWidth(30);//tem ent
        jtb_costosxproveedor.getColumnModel().getColumn(1).setPreferredWidth(120);//f.ult. compra
        jtb_costosxproveedor.getColumnModel().getColumn(2).setPreferredWidth(50);//familia
        jtb_costosxproveedor.getColumnModel().getColumn(3).setPreferredWidth(50);//subfam.
        jtb_costosxproveedor.getColumnModel().getColumn(4).setPreferredWidth(70);//id
        jtb_costosxproveedor.getColumnModel().getColumn(5).setPreferredWidth(70);//clave
        jtb_costosxproveedor.getColumnModel().getColumn(6).setPreferredWidth(80);//descrip.
        jtb_costosxproveedor.getColumnModel().getColumn(7).setPreferredWidth(110);//item
        jtb_costosxproveedor.getColumnModel().getColumn(8).setPreferredWidth(70);//precio
        jtb_costosxproveedor.getColumnModel().getColumn(9).setPreferredWidth(30);//f.ult. compra

        jt_resumeninvextempo1.getColumnModel().getColumn(0).setPreferredWidth(120);//tem ent
        centrar=1;
        this.centrar_datos();
        this.loadcombo();
        controlcombo=1;
    }


private void iniciar_modelo_de_tabla()
    {

     jtable_tiendas=variables_global.gettabla_tiendas();
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;

        jtable_modelo=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_tempodetalle=new javax.swing.table.DefaultTableModel();//Creo el modelo

        jtable_modelo.addColumn("Temporada Ingreso");
        jtable_modelo_tempodetalle.addColumn("subfamilia");
        for(int i=0;i<numerotiendas;i++)
           {
                         jtable_modelo.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
                         jtable_modelo_tempodetalle.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
        jtable_modelo.addColumn("Total");
        jtable_modelo.addColumn("Acumulado");
        jtable_modelo.addColumn("% x Temporada");

        jtable_modelo_tempodetalle.addColumn("Total");
       //para formatear
       //fnewRow[1+ii]=myFormatter.format(importe2);
   }
private void iniciar_modelo_fam_detxtie()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;
        jtable_modelo_costosfamilia=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_costosfamilia.addColumn("Familia");
        for(int i=0;i<numerotiendas;i++)
           {
                   jtable_modelo_costosfamilia.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
        jtable_modelo_costosfamilia.addColumn("Total Familia");
    }
private void iniciar_modelo_fam_detxsubfam()
    {
        int numerotiendas=this.jtable_tiendas.getRowCount(),ii=0,idtienda=0,ndias=0;
        jtable_modelo_costossubfam=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_costossubfam.addColumn("Idfam/Subfamilia");
        for(int i=0;i<numerotiendas;i++)
           {
                   jtable_modelo_costossubfam.addColumn("<html><b>"+this.jtable_tiendas.getValueAt(i,1).toString()+":"+this.jtable_tiendas.getValueAt(i,0).toString()+"</b></html>");
           }
        jtable_modelo_costossubfam.addColumn("Total Subfamilia");
    }

private void iniciar_modelo_subfamyrot()
    {

        jtable_modelo_subcostoyrot=new javax.swing.table.DefaultTableModel();//Creo el modelo
        jtable_modelo_subcostoyrot.addColumn("<html><b>Lugar</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>Subfamilia</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>Existencias Actuales</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>Costos Actual</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>Acum. Piezas Vendidas</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>Costo de Lo Vendido</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>Acum. Venta Precio Publico</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>% Rotacion costo Actual <br> VS Costo Vendido</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>% Aportado Costo Total</b></html>");
        jtable_modelo_subcostoyrot.addColumn("<html><b>% Acum.</b></html>");
   }
public void centrar_datos()
    {
        alinearderecha = new DefaultTableCellRenderer();
        alinearderecha.setHorizontalAlignment(SwingConstants.RIGHT);
        int ii=0,numerotiendas=0;
        if(centrar==1)
            {

                            numerotiendas=this.jtable_modelo_costosfamilia.getColumnCount();
                            for(ii=1;ii<numerotiendas;ii++)
                                {
                                    jt_resumeninvexfamilia.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                                }
                            numerotiendas=this.jtable_modelo_costossubfam.getColumnCount();
                        for(ii=1;ii<numerotiendas;ii++)
                                {
                                    jt_resumeninvextempo2.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                                }
                            numerotiendas=this.jtable_modelo_subcostoyrot.getColumnCount();
                        for(ii=2;ii<numerotiendas;ii++)
                                {
                                    jtb_costosxproveedor.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                                }
                            numerotiendas=this.jtable_modelo.getColumnCount();
                        for(ii=1;ii<numerotiendas;ii++)
                                {
                                    jt_resumeninvextempo.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                                }
                            numerotiendas=this.jtable_modelo_tempodetalle.getColumnCount();
                        for(ii=2;ii<numerotiendas;ii++)
                                {
                                    jt_resumeninvextempo1.getColumnModel().getColumn(ii).setCellRenderer(alinearderecha);
                                }

            }
    }

private void loadcombo(){
        jtable_tiendas=variables_global.gettabla_tiendas();
         int numerotiendas=this.jtable_tiendas.getRowCount();
         this.jcbx_tiendas.addItem("0:Todas Las Tiendas");
          for(int ii=0;ii<numerotiendas;ii++)
                        {
                            this.jcbx_tiendas.addItem(jtable_tiendas.getValueAt(ii, 1).toString()+":"+jtable_tiendas.getValueAt(ii, 0).toString());
                        }

    }

private int findcolumna_idtienda (String titulo)  {
  int columnas = jtable_modelo_costosfamilia.getColumnCount(),columencontrado=0;
  String columtitulo[]=null;
      for(int j = 0 ;j < columnas ; j++)
                {
                    columtitulo= jtable_modelo_costosfamilia.getColumnName(j).replace("<html><b>","").split(":");
                    //System.out.println("Busqueda:"+columtitulo[0]+" "+titulo);
                    if(columtitulo[0].equals(titulo))
                        {
                            columencontrado=j;
                             System.out.println(titulo+" "+columtitulo[0]+" "+columencontrado);
                        }
                }
    return columencontrado;
}


private void crea_hoja_familiaresumen(String idfamilia,String familiadescribe,String cantidad,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_costosfamilia.getRowCount();
        String idstat[]=null,negativo="",csalida="";
        int numerocolumnas=this.jtable_modelo_costosfamilia.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float cantifam=0;
       //invoco al metodo que trae el recordset de datos
        negativo=cantidad.substring(0, 1);
         System.out.println("es negatvo:"+negativo+"cantidad nega"+cantidad);
        if(negativo.equals("-"))
            {
               
                cantifam=(Float.valueOf(cantidad))*-1;
                csalida="-"+miformat.format(cantifam);

            }
        else
            {
                cantifam=Float.valueOf(cantidad);
                csalida=miformat.format(cantifam);
            }
        
        for( ii=0;ii<numerofilas;ii++)
                {
                    idstat=jtable_modelo_costosfamilia.getValueAt(ii, 0).toString().split(":");
                    //System.out.println("Agregando:"+cantifam+" "+familiadescribe);
                    if (idstat[0].equals(idfamilia))
                        {
                            encontrado=1;
                            jtable_modelo_costosfamilia.setValueAt(csalida,ii ,columna);
                        }
                }
       if(encontrado==0)
            {
            fnewRow[0]=idfamilia+":"+familiadescribe;
            for( ii=1;ii<numerocolumnas;ii++)
                {
                               System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=csalida;
                                    }
                               else
                                    {
                                        fnewRow[ii]="0";
                                    }
                }
             jtable_modelo_costosfamilia.addRow(fnewRow);
           }
    }

private void crea_hoja_subfamdetalle(String idfamilia,String familiadescribe,String cantidad,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_costossubfam.getRowCount();
        String idstat[]=null;
        int numerocolumnas=this.jtable_modelo_costossubfam.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float cantifam=0;
       //invoco al metodo que trae el recordset de datos
        cantifam=Float.valueOf(cantidad);
        for( ii=0;ii<numerofilas;ii++)
                {
                    idstat=jtable_modelo_costossubfam.getValueAt(ii, 0).toString().split(":");
                    //System.out.println("Agregando:"+cantifam+" "+familiadescribe);
                    if (idstat[0].equals(idfamilia))
                        {
                            encontrado=1;
                            jtable_modelo_costossubfam.setValueAt(miformat.format(cantifam),ii ,columna);
                        }
                }
       if(encontrado==0)
            {
            fnewRow[0]=idfamilia+":"+familiadescribe;
            for( ii=1;ii<numerocolumnas;ii++)
                {
                               System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=miformat.format(cantifam);
                                    }
                               else
                                    {
                                        fnewRow[ii]="0";
                                    }
                }
             jtable_modelo_costossubfam.addRow(fnewRow);
           }
    }
private void crea_hoja_temporadacostos(String idfamilia,String familiadescribe,String cantidad,int columna)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        String idstat[]=null;
        int numerocolumnas=this.jtable_modelo.getColumnCount(),ii=00,encontrado=0,numerofilas=this.jtable_modelo.getRowCount();

        Object[] fnewRow = new Object[numerocolumnas];
       //invoco al metodo que trae el recordset de datos

        for( ii=0;ii<numerofilas;ii++)
                {
                    idstat=jtable_modelo.getValueAt(ii, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
                    //System.out.println("Agregando:"+cantifam+" "+familiadescribe);
                    if (idstat[0].equals(idfamilia))
                        {
                            encontrado=1;
                            jtable_modelo.setValueAt(miformat.format(Float.valueOf(cantidad)),ii ,columna);
                        }
                }
    }
private void crea_hoja_temporadacostosdetalle(String idfamilia,String familiadescribe,String cantidad,int columna,String idtempo)
    {
        DecimalFormat miformat = new DecimalFormat("###,###,###");
        int numerofilas=this.jtable_modelo_tempodetalle.getRowCount();
        String idstat[]=null;
        int numerocolumnas=this.jtable_modelo_tempodetalle.getColumnCount(),ii=00;
        int encontrado=0;
        Object[] fnewRow = new Object[numerocolumnas];
        float cantifam=0;
       //invoco al metodo que trae el recordset de datos
        cantifam=Float.valueOf(cantidad);
        for( ii=0;ii<numerofilas;ii++)
                {
                    idstat=jtable_modelo_tempodetalle.getValueAt(ii, 0).toString().split(":");
                    System.out.println("Agregando:"+cantifam+" "+familiadescribe);
                    if (idstat[0].equals(idfamilia))
                        {
                            encontrado=1;
                            jtable_modelo_tempodetalle.setValueAt(miformat.format(cantifam),ii ,columna);
                        }
                }
       if(encontrado==0)
            {
            fnewRow[0]=idfamilia+":"+familiadescribe;
            for( ii=1;ii<numerocolumnas;ii++)
                {
                               System.out.println(idfamilia+":"+familiadescribe);
                               if(ii==columna)
                                    {
                                        fnewRow[ii]=miformat.format(cantifam);
                                    }
                               else
                                    {
                                        fnewRow[ii]="0";
                                    }
                }
             jtable_modelo_tempodetalle.addRow(fnewRow);
           }
    }

private void carga_datos_detallesubfamilia(int opcion,String textobusca1,String textobusca2)
    {
       String texto="";
       int columnatitulo=0;
       String mespartido[]=null;
       while(jtable_modelo_costossubfam.getRowCount()>0)jtable_modelo_costossubfam.removeRow(0);
       SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
       SimpleDateFormat formatoeuro = new SimpleDateFormat("dd-MM-yyyy");

       int ncol=this.jtable_modelo_costossubfam.getColumnCount();
       Object[] fnewRow = new Object[ncol];
           switch (visualizar)
               {
                            case 1:
                                texto="select * from x1sieuno_articulo_costos(2,'"+textobusca1+"','','') as (id integer,idsub integer,importe double precision,existencia double precision,nombre text);";
                                System.out.println(texto);
                                 try
                                    {
                                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                       while (rs.next())
                                        {
                                        if ((rs.getString("id") != null) && (rs.getString("nombre") != null))
                                            {
                                                System.out.println(rs.getString("id")+"   "+rs.getString("nombre"));
                                                mespartido=rs.getString("nombre").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[1]);
                                                this.crea_hoja_subfamdetalle(rs.getString("idsub"),rs.getString("id")+":"+ mespartido[2].toUpperCase(),rs.getString("existencia"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                            break;

                            case 2:
                                texto="select * from x1sieuno_articulo_costos(2,'"+textobusca1+"','','') as (id integer,idsub integer,importe double precision,existencia double precision,nombre text);";
                                System.out.println(texto);
                                 try
                                    {
                                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                       while (rs.next())
                                        {
                                        if ((rs.getString("id") != null) && (rs.getString("nombre") != null))
                                            {
                                                System.out.println(rs.getString("id")+"   "+rs.getString("nombre"));
                                                mespartido=rs.getString("nombre").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[1]);
                                                this.crea_hoja_subfamdetalle(rs.getString("idsub"),rs.getString("id")+":"+ mespartido[2].toUpperCase(),rs.getString("importe"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                            break;
                            case 3:
                                texto="select * from x1sieuno_articulo_costos(2,'"+textobusca1+"','','') as (id integer,idsub integer,importe double precision,existencia double precision,nombre text);";
                                System.out.println(texto);
                                 try
                                    {
                                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                                       while (rs.next())
                                        {
                                        if ((rs.getString("id") != null) && (rs.getString("nombre") != null))
                                            {
                                                System.out.println(rs.getString("id")+"   "+rs.getString("nombre"));
                                                mespartido=rs.getString("nombre").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[1]);
                                                this.crea_hoja_subfamdetalle(rs.getString("idsub"),rs.getString("id")+":"+ mespartido[2].toUpperCase(),rs.getString("importe"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                            break;


                           }

     fnewRow[0]="Totales:";
     jtable_modelo_costossubfam.addRow(fnewRow);
     //this.setTitle("S.I. REPORTE Ventas X Familia del "+formatoeuro.format(fechai)+" al "+formatoeuro.format(fecha));
     this.contruir_totalesfamilia_subfami();
     }
private void carga_datos_familiaresumen(int opcion,String textobusca1,String textobusca2)
    {
       String texto="";
       int columnatitulo=0;
       String mespartido[]=null;
       while(jtable_modelo_costosfamilia.getRowCount()>0)jtable_modelo_costosfamilia.removeRow(0);
       SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
       SimpleDateFormat formatoeuro = new SimpleDateFormat("dd-MM-yyyy");

       int ncol=this.jtable_modelo_costosfamilia.getColumnCount();
       Object[] fnewRow = new Object[ncol];
           switch (visualizar)
               {
                            case 1:
                                texto="select * from x1sieuno_articulo_costos(5,'','','') as (id integer,importe double precision,existencia double precision,nombre text,precio double precision);";
                                System.out.println(texto);
                                 try
                                    {
                                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());

                                        while (rs.next())
                                        {
                                        if ((rs.getString("id") != null)&&(rs.getString("nombre") != null)&&(rs.getString("importe") != null))
                                            {
                                            System.out.println(rs.getString("nombre"));
                                                mespartido=rs.getString("nombre").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[1]);
                                                this.crea_hoja_familiaresumen(rs.getString("id"), mespartido[2].toUpperCase(),rs.getString("existencia"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                            break;
                            case 2:
                                texto="select * from x1sieuno_articulo_costos(5,'','','') as (id integer,importe double precision,existencia double precision,nombre text,precio double precision);";
                                System.out.println(texto);
                                 try
                                    {
                                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());

                                        while (rs.next())
                                        {
                                        if ((rs.getString("id") != null)&&(rs.getString("nombre") != null))
                                            {
                                            System.out.println(rs.getString("nombre"));
                                                mespartido=rs.getString("nombre").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[1]);
                                                this.crea_hoja_familiaresumen(rs.getString("id"), mespartido[2].toUpperCase(),rs.getString("importe"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                            break;
                            case 3:
                                texto="select * from x1sieuno_articulo_costos(5,'','','') as (id integer,importe double precision,existencia double precision,nombre text,precio double precision);";
                                System.out.println(texto);
                                 try
                                    {
                                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());

                                        while (rs.next())
                                        {
                                        if ((rs.getString("id") != null)&&(rs.getString("nombre") != null))
                                            {
                                            System.out.println(rs.getString("nombre"));
                                                mespartido=rs.getString("nombre").split(":");
                                                columnatitulo=this.findcolumna_idtienda(mespartido[1]);
                                                this.crea_hoja_familiaresumen(rs.getString("id"), mespartido[2].toUpperCase(),rs.getString("precio"),columnatitulo);
                                             }
                                        }
                                    }
                                catch(Exception e)
                                    {
                                        System.out.println(e.getMessage());
                                    }
                            break;

                           }

     fnewRow[0]="Totales:";
     jtable_modelo_costosfamilia.addRow(fnewRow);
     //this.setTitle("S.I. REPORTE Ventas X Familia del "+formatoeuro.format(fechai)+" al "+formatoeuro.format(fecha));
     this.contruir_totalesfamilia();
     }

private void cargar_datosxtemporada()
{
      //inicio proceso para informar de las promociones en cada tienda
            //INICIO PROCESO PARA INFORMAR DE LAS PROMOCIONES EN CADA TIENDA
            String texto="";
            int ii=0;
           Object[] fnewRow = new Object[this.jtable_tiendas.getRowCount()+4];
            texto="select * from x1sieuno_articulo_temporadas() as (id smallint,descrip character varying(25));";
             System.out.println(texto);
            try{
              rs=x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
              while (rs.next())
                    {
                       fnewRow[0]="<html><h3><b>"+rs.getString("id")+":"+rs.getString("descrip")+"</b></h3></html>";
                       for( ii=1;ii<this. jtable_modelo.getColumnCount();ii++)
                            {
                                fnewRow[ii]="0";
                            }
                       jtable_modelo.addRow(fnewRow);
                    }//consulto cada temporada

                }catch(Exception e)
                {
                   System.out.println(e.getMessage());
                }
             this.carga_datos_temporadacostos();
}

private void carga_datos_temporadacostos()
    {
       String fechaeuro="",mespartido[]=null,texto="select * from x1sieuno_articulo_costos(3,'','','') as (id smallint,importe double precision,existencia double precision,nombre text);";
       int columnatitulo=0;

       //while(jtable_modelo.getRowCount()>0)jtable_modelo.removeRow(0);
       DecimalFormat miformat = new DecimalFormat("############.##");
       int ncol=this.jtable_modelo.getColumnCount();
    

        try
        {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                    if (rs.getString("importe") != null)
                        {
                                mespartido=rs.getString("nombre").split(":");
                                columnatitulo=this.findcolumna_idtienda(mespartido[1]);
                                System.out.println(rs.getString("importe"));
                                this.crea_hoja_temporadacostos(rs.getString("id"), mespartido[2].toUpperCase(),miformat.format(rs.getFloat("importe")),columnatitulo);
                      }
                }
            }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
//     fnewRow[0]="Totales:";
//     jtable_modelo.addRow(fnewRow);

    this.contruir_totalestemporada();
     }
private void carga_datos_temporadacostos_detalle(String idtemporada)
    {
       String fechaeuro="",mespartido[]=null,texto="select * from x1sieuno_articulo_costos(4,'"+idtemporada+"','','') as (id smallint,idsub integer,importe double precision,existencia double precision,nombre text);";
       int columnatitulo=0;

       while(jtable_modelo_tempodetalle.getRowCount()>0)jtable_modelo_tempodetalle.removeRow(0);
       DecimalFormat miformat = new DecimalFormat("############.##");
       int ncol=this.jtable_modelo_tempodetalle.getColumnCount();
       Object[] fnewRow = new Object[ncol];

        try
        {
            rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
            while (rs.next())
                {
                    if ((rs.getString("importe") != null) && (rs.getString("nombre") != null))
                        {
                                mespartido=rs.getString("nombre").split(":");
                                columnatitulo=this.findcolumna_idtienda(mespartido[1]);
                                System.out.println(rs.getString("importe"));
                                this.crea_hoja_temporadacostosdetalle(rs.getString("idsub"), mespartido[2].toUpperCase(),miformat.format(rs.getFloat("importe")),columnatitulo,rs.getString("id"));
                      }
                }
            }
        catch(Exception e)
        {
            System.out.println(e.getMessage());
        }
    fnewRow[0]="Totales:";
    jtable_modelo_tempodetalle.addRow(fnewRow);
    this.contruir_totalestempodetalle();
     }

private void contruir_totalestemporada()
    {
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettot = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdia = new DefaultCategoryDataset();

         DefaultCategoryDataset datasetlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotlinea = new DefaultCategoryDataset();
         DefaultCategoryDataset datasettotdialinea = new DefaultCategoryDataset();

         String titulografico="",titulografico2="",titulograficolinea="";
         DecimalFormat myFormatter = new DecimalFormat("###,###,###,###");


         Object valve = null,valti=null;
         float totalve=0,totalve2=0,totalpedno=0,totalvegral=0,totalmongral=0;
         int totalfilasreporte=this.jtable_modelo.getRowCount(),i=0,ii=0;
         int numerotiendas=this.jtable_tiendas.getRowCount();

         Object[] fnewRowt = new Object[numerotiendas+4];
         Object[] fnewRowtporcen = new Object[numerotiendas+4];

           for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_modelo.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                            
                        }
                        totalcostogral+=totalve;
                        jtable_modelo.setValueAt(myFormatter.format(totalve),i,ii+1);
                        jtable_modelo.setValueAt(myFormatter.format(totalcostogral),i,ii+2);
                        totalve=0;
                  }

         fnewRowt[0]="<html><h3><b>Totales:</b></h3></html>";
         fnewRowtporcen[0]="<html><h3><b>% Por Tienda:</b></h3></html>";
         //genero los totales por tienda
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
                   for(i=0;i<totalfilasreporte-1;i++)
                     {
                                           valve = jtable_modelo.getValueAt(i, ii+1);
                                         totalve+=Float.valueOf(valve.toString().replace(",","").replace(".",""));
                                            totalve2=Float.valueOf(valve.toString().replace(",","").replace(".",""));

                                        titulografico=jtable_modelo.getValueAt(i, 0).toString();
                                        titulografico=titulografico.replace("</b></h3></html>","");
                                        titulograficolinea=titulografico.replace("<html><h3><b>","");

                                        dataset.addValue(totalve2,titulografico.substring(13),jtable_tiendas.getValueAt(ii, 0).toString());
                                        datasetlinea.addValue(totalve2,jtable_tiendas.getValueAt(ii, 0).toString(),titulograficolinea);
                    }
                    fnewRowt[1+ii]="<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>";
                    fnewRowtporcen[1+ii]="<html><h3><b>"+myFormatter.format((totalve/totalcostogral)*100)+"%"+"</b></h3></html>";
                    //titulografico2+=" "+jtable_tiendas.getValueAt(ii, 0).toString()+"="+myFormatter.format(totalve);
                    datasettot.addValue(totalve,jtable_tiendas.getValueAt(ii, 0).toString(),"Tiendas");
                    datasettotlinea.addValue(totalve,"Tiendas",jtable_tiendas.getValueAt(ii, 0).toString());

            }

         //este para los totales
          datasettotlineal=datasettotlinea;
          datasetlineal=datasetlinea;

          datasettotbarra=datasettot;
          datasetbarra=dataset;
          //voy por los totales por temporada
           totalve=0;
          for(i=0;i<totalfilasreporte;i++)
                    {
                        valve = jtable_modelo.getValueAt(i, ii+1);
//                        System.out.println("que valor mando"+valve.toString());
                        totalve+=Float.valueOf(valve.toString().replace(",","").replace(".",""));
                        totalve2=Float.valueOf(valve.toString().replace(",","").replace(".",""));
                        jtable_modelo.setValueAt("<html><h3><b>"+myFormatter.format((totalve2/totalcostogral)*100)+"%"+"</b></h3></html>",i,ii+3);
                        titulografico=jtable_modelo.getValueAt(i, 0).toString();
                        titulografico=titulografico.replace("</b></h3></html>","");
                        titulograficolinea=titulografico.replace("<html><h3><b>","");

                        datasettotdia.addValue(totalve2,titulograficolinea,"Temporadas");
                        datasettotdialinea.addValue(totalve2,"Temporadas",titulograficolinea);
                    }
                    fnewRowt[1+ii]=myFormatter.format(totalve);

                    jtable_modelo.addRow(fnewRowt);
                    jtable_modelo.addRow(fnewRowtporcen);

                    datasettotdialineal=datasettotdialinea;

                    datasettotdiabarra=datasettotdia;



          // variables_global.settitulografica_ejeori(titulografico2);
          // variables_global.setdatasetcortedia(dataset);
          // variables_global.setdatasettotales(datasettot);
          // variables_global.setcortetotal(totalvegral);

     }
private void contruir_reporte_subfamyrot(int ordena,String idesq)
    {
        //fecha es la final del reporte
         DefaultCategoryDataset dataset = new DefaultCategoryDataset();//detalle por tienda
         String titulografico="",titulograficoh="",ti="";

        while(jtable_modelo_subcostoyrot.getRowCount()>0)jtable_modelo_subcostoyrot.removeRow(0);
        DecimalFormat miformat = new DecimalFormat("###,###,###,###");

        DecimalFormat miformat2 = new DecimalFormat("###,###,###,###.#");
        //indicamos 7 columnas
        Object valtie = null;
        String serie1="",texto="";

        float importe=0,totalpiezas=0,totcosto=0,totutili=0,totporcen=0,totporcenacum=0,importe2=0,importe3=0,costocompras=0,piezas2=0;
        int rankin=0;
        texto="select * from x1sieuno_articulo_costosxproveedor('"+idesq+"',"+ordena+") as (id integer, can double precision,cos double precision,canproducto real,importecosto double precision,importeneto double precision,nom character varying(50));";
        System.out.println(texto);
        try{
                 rs=x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                 while (rs.next())
                        {
                            rankin++;
                            totalpiezas+=rs.getFloat("can");
                            importe+=rs.getFloat("cos");
                            if(rs.getString("canproducto")!=null)
                            {
                            piezas2+=rs.getFloat("canproducto");
                            totcosto+=rs.getFloat("importecosto");
                            totutili+=rs.getFloat("importeneto");
                            costocompras=+rs.getFloat("cos")+rs.getFloat("importecosto");
                                jtable_modelo_subcostoyrot.addRow(new Object[]{rankin,rs.getString ("id")+":"+rs.getString ("nom"),miformat.format(rs.getFloat("can")),miformat.format(rs.getFloat("cos")),miformat.format(rs.getFloat("canproducto")),miformat.format(rs.getFloat("importecosto")),miformat.format(rs.getFloat("importeneto")),miformat.format((rs.getFloat("importecosto")/costocompras)*100)+"%",0,0});
                            }
                            else
                            {
                                jtable_modelo_subcostoyrot.addRow(new Object[]{rankin,rs.getString ("id")+":"+rs.getString ("nom"),miformat.format(rs.getFloat("can")),miformat.format(rs.getFloat("cos")),0,0,0,0,0,0});
                            }



                        }
            }
            catch(Exception e)
                    {
                        System.out.println(e.getMessage());
                    }

            jtable_modelo_subcostoyrot.addRow(new Object[]{"<html><b><h2>Totales: "+"</h2></b></html>","","<html><h3><b>"+miformat.format(totalpiezas)+"</b></h3></html>","<html><h3><b>"+miformat.format(importe)+"</b></h3></html>","<html><h3><b>"+miformat.format(piezas2)+"</b></h3></html>","<html><h3><b>"+miformat.format(totcosto)+"</b></h3></html>","<html><h3><b>"+miformat.format(totutili)+"</b></h3></html>","<html><h3><b>"+miformat.format((totcosto/costocompras)*100)+"</b></h3></html>",0,0});
             
            titulografico="Resumen Inventarios X Subfamilia al: "+this.fechaeuropea(fechahoy)+ " Total="+miformat.format(importe)+"";

            variables_global.settitulografica_artmasvxp(titulografico);

            int numerofilas=this.jtable_modelo_subcostoyrot.getRowCount()-1;
             rankin=0;
             for(int i = 0 ;i < numerofilas; i++)
                {
                 valtie=this.jtable_modelo_subcostoyrot.getValueAt(i,3);
                 serie1=this.jtable_modelo_subcostoyrot.getValueAt(i,1).toString();

                 importe2=Float.valueOf(valtie.toString().replace(",","").replace(".",""));
                 totporcen=(Float.valueOf(valtie.toString().replace(",","").replace(".",""))/importe)*100;
                 totporcenacum+=totporcen;
                 jtable_modelo_subcostoyrot.setValueAt(miformat2.format(totporcen)+"%",i,8);
                 jtable_modelo_subcostoyrot.setValueAt(miformat.format(totporcenacum)+"%",i,9);
                 if (serie1.length()>12)
                        {
                            serie1=serie1.substring(0, 12);
                        }

                 if(totporcenacum < 70)
                        {
                            dataset.addValue(importe2,this.jtable_modelo_subcostoyrot.getValueAt(i,0).toString()+"="+serie1,"Sub Familias");
                             rankin++;
                        }
                 else
                        {
                            importe3+=importe2;
                        }
                 }
                 dataset.addValue(importe3, rankin+" sub Familias 30% Restantes","Sub Familias");

                 variables_global.setdatasetresxprov(dataset);
                this.jlbl_cantidadregistros.setText(String.valueOf(this.jtable_modelo_subcostoyrot.getRowCount()));
 }

    private void dioclicksubfam(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        System.out.println("dio doble  click");
         if(JOptionPane.showConfirmDialog(null, "Desea ver Detalle?")==0)
              {
                 int fila = jt_resumeninvextempo2.getSelectedRow(),folio=0,columna =jt_resumeninvextempo2.getSelectedColumn(),encontro=0;
                 String idcadena[]=this.jt_resumeninvextempo2.getValueAt(fila, 0).toString().split(":"),texto="select * from x1distribucion_terminados_proveedores_subfamilia(1,'"+idcadena[0]+"','') as (id  character varying(12));";
                 System.out.println(texto);
                 try
                     {
                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                        while (rs.next())
                                {
                                    encontro=1;
                                    com_distri_compras_proveedores_edita fcdcpe=new com_distri_compras_proveedores_edita(rs.getString("id"));
                                    fcdcpe.pack();
                                    fcdcpe.setVisible(true);
                                }
                    }
                    catch(Exception e)
                        {
                            System.out.println(e.getMessage());
                        }
             if(encontro==0)
                    {
                        articulos_sie_rep_resxsubfam_detalle repressubdet = new articulos_sie_rep_resxsubfam_detalle(Integer.valueOf(idcadena[0]),idcadena[1]);
                        repressubdet.pack();
                        repressubdet.setVisible(true);
                    }
         }
    }

private void crearcomentario()
          {
                 String retorno="";

        String comentario=JOptionPane.showInputDialog("Ingresa Tu Sugerencia o Comentario:");
        if (comentario.length()>0)
        {
            rs = x.sieuno_executediversosv2("select * from x1distribucion_bitacorainserta('"+comentario+"', 'Art. Mas Vendidos');",variables_global.getconexiongral());
            try
            {

               while (rs.next())
                    {
                         retorno=rs.getString(1);
                   }
             }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
            if (retorno.equals("1"))
              {
                JOptionPane.showMessageDialog(null,"Gracias Tu comentario ha sido guardado", "Sistema Integral Comentarios",1);

              }

      }
    }

private void contruir_totalesfamilia()
    {
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0;
         int totalfilasreporte=this.jtable_modelo_costosfamilia.getRowCount()-1,i=0,ii=0,columnas=this.jtable_modelo_costosfamilia.getColumnCount()-1;

         int numerotiendas=this.jtable_tiendas.getRowCount();
         //genero los totales por tienda
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_costosfamilia.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        //System.out.println(totalve);
                    }
                    jtable_modelo_costosfamilia.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
            }
           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_modelo_costosfamilia.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        }
                        jtable_modelo_costosfamilia.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        totalve=0;
                  }
           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                            totalve+=Float.valueOf(jtable_modelo_costosfamilia.getValueAt(i, columnas).toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>",""));
                  }
           jtable_modelo_costosfamilia.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",totalfilasreporte,columnas);
           totalve=0;
     }

private void contruir_totalesfamilia_subfami()
    {
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0;
         int totalfilasreporte=this.jtable_modelo_costossubfam.getRowCount()-1,i=0,ii=0,columnas=this.jtable_modelo_costossubfam.getColumnCount()-1;

         int numerotiendas=this.jtable_tiendas.getRowCount();
         //genero los totales por tienda
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_costossubfam.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        //System.out.println(totalve);
                    }
                    jtable_modelo_costossubfam.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
            }
           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_modelo_costossubfam.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        }
                        jtable_modelo_costossubfam.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        totalve=0;
                  }
           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                            totalve+=Float.valueOf(jtable_modelo_costossubfam.getValueAt(i, columnas).toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>",""));
                  }
           jtable_modelo_costossubfam.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",totalfilasreporte,columnas);
           totalve=0;
     }
private void contruir_totalestempodetalle()
    {
         DecimalFormat myFormatter = new DecimalFormat("###,###,###");
         float totalve=0;
         int totalfilasreporte=this.jtable_modelo_tempodetalle.getRowCount()-1,i=0,ii=0,columnas=this.jtable_modelo_tempodetalle.getColumnCount()-1;

         int numerotiendas=this.jtable_tiendas.getRowCount();
         //genero los totales por tienda
         for( ii=0;ii<numerotiendas;ii++)
            {
             totalve=0;
                for(i=0;i<totalfilasreporte;i++)
                    {
                        totalve+=Float.valueOf(jtable_modelo_tempodetalle.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        //System.out.println(totalve);
                    }
                    jtable_modelo_tempodetalle.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
            }
           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                        for( ii=0;ii<numerotiendas;ii++)
                        {
                            totalve+=Float.valueOf(jtable_modelo_tempodetalle.getValueAt(i, ii+1).toString().replace(",","").replace(".",""));
                        }
                        jtable_modelo_tempodetalle.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",i,ii+1);
                        totalve=0;
                  }
           totalve=0;
           for(i=0;i<totalfilasreporte;i++)
                  {
                            totalve+=Float.valueOf(jtable_modelo_tempodetalle.getValueAt(i, columnas).toString().replace(",","").replace(".","").replace("<html><h3><b>","").replace("</b></h3></html>",""));
                  }
           jtable_modelo_tempodetalle.setValueAt("<html><h3><b>"+myFormatter.format(totalve)+"</b></h3></html>",totalfilasreporte,columnas);
           totalve=0;
     }
private String  fechaeuropea(Date fecha) {
       SimpleDateFormat formateadorestaeuropa = new SimpleDateFormat("dd-MM-yyyy");
       String cadenafecha="";

       cadenafecha= formateadorestaeuropa.format(fecha);
       return cadenafecha;

    }
private void find_textoenjtable(int columna,int filainicio,String texto)
    {

       int totalfilasreporte=this.jtable_modelo_subcostoyrot.getRowCount(),i=0,encontro=0,coincidencias=0;

       String cadenaobtenida="";
         //genero los totales por tienda

       for(i=0;i<totalfilasreporte;i++)
            {
                cadenaobtenida=jtable_modelo_subcostoyrot.getValueAt(i, columna).toString();
                encontro=cadenaobtenida.indexOf(texto);
                if(encontro!=-1)
                    {
                        System.out.println(cadenaobtenida+" en pocicion "+i);
                        this.jtb_costosxproveedor.changeSelection(i, 0, true, false);
                        encontro=-1;
                        coincidencias++;
                    }
            }

       this.jlb_resultado.setText("Resultado:"+this.jtf_buscarenjtable.getText()+"="+coincidencias);
    }

    private void dioclick(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:

         if(JOptionPane.showConfirmDialog(null, "Desea ver Detalle?")==0)
              {
                 int fila = jtb_costosxproveedor.getSelectedRow(),folio=0,encontro=0;
                 String idcadena[]=this.jtb_costosxproveedor.getValueAt(fila, 1).toString().split(":"),texto="select * from x1distribucion_terminados_proveedores_subfamilia(1,'"+idcadena[0]+"','') as (id  character varying(12));";
                 System.out.println(texto);
                 try
                     {
                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                        while (rs.next())
                                {
                                    encontro=1;
                                    com_distri_compras_proveedores_edita fcdcpe=new com_distri_compras_proveedores_edita(rs.getString("id"));
                                    fcdcpe.pack();
                                    fcdcpe.setVisible(true);
                                }
                    }
                    catch(Exception e)
                        {
                            System.out.println(e.getMessage());
                        }
             if(encontro==0)
                    {
                        articulos_sie_rep_resxsubfam_detalle repressubdet = new articulos_sie_rep_resxsubfam_detalle(Integer.valueOf(idcadena[0]),idcadena[1]);
                        repressubdet.pack();
                        repressubdet.setVisible(true);
                    }
         }



        //setVisible(false);
    }
    private void dioclickfam(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");
         if(JOptionPane.showConfirmDialog(null, "Desea ver Detalle Familia?")==0)
            {
                int fila = jt_resumeninvexfamilia.getSelectedRow();
                String valor[] = jtable_modelo_costosfamilia.getValueAt(fila, 0).toString().split(":");
                this.carga_datos_detallesubfamilia(2, valor[0],"");
            }
    }
private void dioclicktem(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
         System.out.println("dio doble  click");

         int fila = jt_resumeninvextempo.getSelectedRow();
         String valor[] = jt_resumeninvextempo.getValueAt(fila, 0).toString().replace("<html><h3><b>", "").replace("</b></h3></html>", "").split(":");
         this.jtf_detalletempoid.setText(valor[0]);
         this.jtf_detalletempo.setText(valor[1]);
         this.carga_datos_temporadacostos_detalle(valor[0]);
    }
    private void dioclicktemdet(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:

        System.out.println("dio doble  click");
         if(JOptionPane.showConfirmDialog(null, "Desea ver Detalle?")==0)
              {
                 int fila = jt_resumeninvextempo1.getSelectedRow(),folio=0,encontro=0;
                 String idcadena[]=this.jt_resumeninvextempo1.getValueAt(fila, 0).toString().split(":"),texto="select * from x1distribucion_terminados_proveedores_subfamilia(1,'"+idcadena[0]+"','') as (id  character varying(12));";
                 System.out.println(texto);
                 try
                     {
                        rs = x.sieuno_executediversosv2(texto,variables_global.getconexiongral());
                        while (rs.next())
                                {
                                    encontro=1;
                                    com_distri_compras_proveedores_edita fcdcpe=new com_distri_compras_proveedores_edita(rs.getString("id"));
                                    fcdcpe.pack();
                                    fcdcpe.setVisible(true);
                                }
                    }
                    catch(Exception e)
                        {
                            System.out.println(e.getMessage());
                        }
             if(encontro==0)
                    {
                        articulos_sie_rep_resxsubfam_detalle repressubdet = new articulos_sie_rep_resxsubfam_detalle(Integer.valueOf(idcadena[0]),idcadena[1]);
                        repressubdet.pack();
                        repressubdet.setVisible(true);
                    }
         }

    }

    private void imprimirdoctodet(int pag,float ptotal)
    {
            this.objimpresora=new articulos_sie_invefisico_imprimir();

     this.objimpresora.setOneItem_cadenas_a_imprimir("Reporte de inventarios");
          this.objimpresora.setOneItem_cadenas_a_imprimir("Tienda:"+this.jcbx_tiendas.getSelectedItem().toString());
     this.objimpresora.setOneItem_cadenas_a_imprimir("Fecha Impresion:"+this.fechaeuropea(fechahoy)+" Hora: "+fechahoy.getHours()+":"+fechahoy.getMinutes()+" Usuario:"+variables_global.getNombre());
     this.objimpresora.setOneItem_cadenas_a_imprimir("*");
     //this.objimpresora.setOneItem_cadenas_a_imprimir("Articulos:"+this.jtf_totalarticulos.getText()+"");
     //this.objimpresora.setOneItem_cadenas_a_imprimir("Total Piezas:"+this.jtf_totalpiezas.getText()+"");
     this.objimpresora.setOneItem_cadenas_a_imprimir("paginas:"+ pag + " de "+ptotal+"");
//     this.objimpresora.setOneItem_cadenas_a_imprimir("Responsable Almacen: ______________");
//     this.objimpresora.setOneItem_cadenas_a_imprimir("Empaco: ______________");
//     this.objimpresora.setOneItem_cadenas_a_imprimir("Recibio: ______________");
     this.objimpresora.setOneItem_cadenas_a_imprimir("..");
     this.objimpresora.setOneItem_cadenas_a_imprimir("..");
     this.objimpresora.setOneItem_cadenas_a_imprimir("..");
     this.objimpresora.setOneItem_cadenas_a_imprimir("..");
     this.objimpresora.setOneItem_cadenas_a_imprimir("..");
     this.objimpresora.setOneItem_cadenas_a_imprimir("..");
     this.objimpresora.setOneItem_cadenas_a_imprimir("..");
     this.objimpresora.setOneItem_cadenas_a_imprimir("*");
     this.objimpresora.setObjeto_tabla(jtb_costosxproveedor);
     this.objimpresora.imprimir_all(6,pag);
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        buttonGroup1 = new javax.swing.ButtonGroup();
        buttonGroup2 = new javax.swing.ButtonGroup();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jPanel1 = new javax.swing.JPanel();
        jScrollPane2 = new javax.swing.JScrollPane();
        jt_resumeninvexfamilia = new javax.swing.JTable(){
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }}
            ;
            jLabel33 = new javax.swing.JLabel();
            jrbtn_piezas = new javax.swing.JRadioButton();
            jrbtn_importe = new javax.swing.JRadioButton();
            jrbtn_preventa = new javax.swing.JRadioButton();
            jScrollPane3 = new javax.swing.JScrollPane();
            jt_resumeninvextempo2 = new javax.swing.JTable(){
                public boolean isCellEditable(int rowIndex, int mColIndex) {
                    return false;
                }}
                ;
                jPanel4 = new javax.swing.JPanel();
                jScrollPane4 = new javax.swing.JScrollPane();
                jtb_costosxproveedor = new javax.swing.JTable()
                {
                    public boolean isCellEditable(int rowIndex, int mColIndex) {
                        return false;
                    }}

                    ;
                    jLabel7 = new javax.swing.JLabel();
                    jlbl_cantidadregistros = new javax.swing.JLabel();
                    jLabel6 = new javax.swing.JLabel();
                    jLabel1 = new javax.swing.JLabel();
                    jLabel12 = new javax.swing.JLabel();
                    jrtbn_descripcion = new javax.swing.JRadioButton();
                    jLabel13 = new javax.swing.JLabel();
                    jtf_buscarenjtable = new javax.swing.JTextField();
                    jlb_resultado = new javax.swing.JLabel();
                    jrbtn_generagrafica = new javax.swing.JRadioButton();
                    jLabel8 = new javax.swing.JLabel();
                    jcbx_tiendas = new javax.swing.JComboBox();
                    jButton1 = new javax.swing.JButton();
                    jPanel3 = new javax.swing.JPanel();
                    jScrollPane1 = new javax.swing.JScrollPane();
                    jt_resumeninvextempo = new javax.swing.JTable(){
                        public boolean isCellEditable(int rowIndex, int mColIndex) {
                            return false;
                        }}
                        ;
                        jPanel2 = new javax.swing.JPanel();
                        jbtn_helayudame = new javax.swing.JButton();
                        jLabel5 = new javax.swing.JLabel();
                        jrbtn_barra = new javax.swing.JRadioButton();
                        jrbtn_lineas = new javax.swing.JRadioButton();
                        jLabel4 = new javax.swing.JLabel();
                        jrbtn_graficadetalle = new javax.swing.JRadioButton();
                        jrbtn_graficaventaspordia = new javax.swing.JRadioButton();
                        jrbtn_graficatotales = new javax.swing.JRadioButton();
                        jScrollPane5 = new javax.swing.JScrollPane();
                        jt_resumeninvextempo1 = new javax.swing.JTable(){
                            public boolean isCellEditable(int rowIndex, int mColIndex) {
                                return false;
                            }}
                            ;
                            jtf_detalletempo = new javax.swing.JTextField();
                            jtf_detalletempoid = new javax.swing.JTextField();
                            jMenuBar1 = new javax.swing.JMenuBar();
                            jMenu1 = new javax.swing.JMenu();
                            jmni_salir = new javax.swing.JMenuItem();
                            jMenu2 = new javax.swing.JMenu();
                            jmni_escape = new javax.swing.JMenuItem();
                            jMenu3 = new javax.swing.JMenu();
                            jmni_ayuda = new javax.swing.JMenuItem();
                            jmni_comentarios = new javax.swing.JMenuItem();

                            setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
                            org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sie_invdis.Sie_invdisApp.class).getContext().getResourceMap(articulos_sie_rep_costosxtempo.class);
                            setTitle(resourceMap.getString("Form.title")); // NOI18N
                            setName("Form"); // NOI18N

                            jTabbedPane1.setName("jTabbedPane1"); // NOI18N
                            jTabbedPane1.addChangeListener(new javax.swing.event.ChangeListener() {
                                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                                    jTabbedPane1StateChanged(evt);
                                }
                            });

                            jPanel1.setName("jPanel1"); // NOI18N

                            jScrollPane2.setName("jScrollPane2"); // NOI18N

                            jt_resumeninvexfamilia.setModel(this.jtable_modelo_costosfamilia);
                            jt_resumeninvexfamilia.setName("jt_resumeninvexfamilia"); // NOI18N
                            jt_resumeninvexfamilia.setRowHeight(26);
                            jt_resumeninvexfamilia.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_resumeninvexfamiliaMouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        dioclickfam(evt);
                                    }
                                }
                            });
                            jScrollPane2.setViewportView(jt_resumeninvexfamilia);

                            jLabel33.setText(resourceMap.getString("jLabel33.text")); // NOI18N
                            jLabel33.setName("jLabel33"); // NOI18N

                            buttonGroup1.add(jrbtn_piezas);
                            jrbtn_piezas.setText(resourceMap.getString("jrbtn_piezas.text")); // NOI18N
                            jrbtn_piezas.setActionCommand(resourceMap.getString("jrbtn_piezas.actionCommand")); // NOI18N
                            jrbtn_piezas.setName("jrbtn_piezas"); // NOI18N
                            jrbtn_piezas.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_piezasActionPerformed(evt);
                                }
                            });

                            buttonGroup1.add(jrbtn_importe);
                            jrbtn_importe.setText(resourceMap.getString("jrbtn_importe.text")); // NOI18N
                            jrbtn_importe.setActionCommand(resourceMap.getString("jrbtn_importe.actionCommand")); // NOI18N
                            jrbtn_importe.setName("jrbtn_importe"); // NOI18N
                            jrbtn_importe.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_importeActionPerformed(evt);
                                }
                            });

                            buttonGroup1.add(jrbtn_preventa);
                            jrbtn_preventa.setText(resourceMap.getString("jrbtn_preventa.text")); // NOI18N
                            jrbtn_preventa.setActionCommand(resourceMap.getString("jrbtn_preventa.actionCommand")); // NOI18N
                            jrbtn_preventa.setName("jrbtn_preventa"); // NOI18N
                            jrbtn_preventa.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_preventaActionPerformed(evt);
                                }
                            });

                            jScrollPane3.setName("jScrollPane3"); // NOI18N

                            jt_resumeninvextempo2.setModel(this.jtable_modelo_costossubfam);
                            jt_resumeninvextempo2.setName("jt_resumeninvextempo2"); // NOI18N
                            jt_resumeninvextempo2.setRowHeight(26);
                            jt_resumeninvextempo2.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_resumeninvextempo2MouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        dioclicksubfam(evt);
                                    }
                                }
                            });
                            jScrollPane3.setViewportView(jt_resumeninvextempo2);

                            javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
                            jPanel1.setLayout(jPanel1Layout);
                            jPanel1Layout.setHorizontalGroup(
                                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                        .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 989, Short.MAX_VALUE)
                                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
                                            .addContainerGap()
                                            .addComponent(jLabel33)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jrbtn_piezas)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jrbtn_importe)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jrbtn_preventa))
                                        .addComponent(jScrollPane2, javax.swing.GroupLayout.DEFAULT_SIZE, 989, Short.MAX_VALUE))
                                    .addContainerGap())
                            );
                            jPanel1Layout.setVerticalGroup(
                                jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(jPanel1Layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(jrbtn_importe)
                                        .addComponent(jrbtn_piezas)
                                        .addComponent(jrbtn_preventa)
                                        .addComponent(jLabel33))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 83, Short.MAX_VALUE)
                                    .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 222, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addContainerGap())
                            );

                            jTabbedPane1.addTab(resourceMap.getString("jPanel1.TabConstraints.tabTitle"), jPanel1); // NOI18N

                            jPanel4.setName("jPanel4"); // NOI18N

                            jScrollPane4.setName("jScrollPane4"); // NOI18N

                            jtb_costosxproveedor.setModel(this.jtable_modelo_subcostoyrot);
                            jtb_costosxproveedor.setName("jtb_costosxproveedor"); // NOI18N
                            jtb_costosxproveedor.setRowHeight(26);
                            jtb_costosxproveedor.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jtb_costosxproveedorMouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        dioclick(evt);
                                        //System.out.println(" double click" );

                                    }
                                }
                            });
                            jScrollPane4.setViewportView(jtb_costosxproveedor);

                            jLabel7.setFont(resourceMap.getFont("jLabel7.font")); // NOI18N
                            jLabel7.setText(resourceMap.getString("jLabel7.text")); // NOI18N
                            jLabel7.setName("jLabel7"); // NOI18N

                            jlbl_cantidadregistros.setFont(resourceMap.getFont("jlbl_cantidadregistros.font")); // NOI18N
                            jlbl_cantidadregistros.setText(resourceMap.getString("jlbl_cantidadregistros.text")); // NOI18N
                            jlbl_cantidadregistros.setName("jlbl_cantidadregistros"); // NOI18N

                            jLabel6.setFont(resourceMap.getFont("jLabel6.font")); // NOI18N
                            jLabel6.setText(resourceMap.getString("jLabel6.text")); // NOI18N
                            jLabel6.setName("jLabel6"); // NOI18N

                            jLabel1.setText(resourceMap.getString("jLabel1.text")); // NOI18N
                            jLabel1.setName("jLabel1"); // NOI18N

                            jLabel12.setFont(resourceMap.getFont("jLabel12.font")); // NOI18N
                            jLabel12.setText(resourceMap.getString("jLabel12.text")); // NOI18N
                            jLabel12.setName("jLabel12"); // NOI18N

                            jrtbn_descripcion.setText(resourceMap.getString("jrtbn_descripcion.text")); // NOI18N
                            jrtbn_descripcion.setActionCommand(resourceMap.getString("jrtbn_descripcion.actionCommand")); // NOI18N
                            jrtbn_descripcion.setName("jrtbn_descripcion"); // NOI18N
                            jrtbn_descripcion.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrtbn_descripcionActionPerformed(evt);
                                }
                            });

                            jLabel13.setFont(resourceMap.getFont("jLabel13.font")); // NOI18N
                            jLabel13.setText(resourceMap.getString("jLabel13.text")); // NOI18N
                            jLabel13.setName("jLabel13"); // NOI18N

                            jtf_buscarenjtable.setName("jtf_buscarenjtable"); // NOI18N
                            jtf_buscarenjtable.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jtf_buscarenjtableActionPerformed(evt);
                                }
                            });

                            jlb_resultado.setFont(resourceMap.getFont("jlb_resultado.font")); // NOI18N
                            jlb_resultado.setText(resourceMap.getString("jlb_resultado.text")); // NOI18N
                            jlb_resultado.setName("jlb_resultado"); // NOI18N

                            jrbtn_generagrafica.setText(resourceMap.getString("jrbtn_generagrafica.text")); // NOI18N
                            jrbtn_generagrafica.setName("jrbtn_generagrafica"); // NOI18N
                            jrbtn_generagrafica.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_generagraficaActionPerformed(evt);
                                }
                            });

                            jLabel8.setText(resourceMap.getString("jLabel8.text")); // NOI18N
                            jLabel8.setName("jLabel8"); // NOI18N

                            jcbx_tiendas.setToolTipText(resourceMap.getString("jcbx_tiendas.toolTipText")); // NOI18N
                            jcbx_tiendas.setName("jcbx_tiendas"); // NOI18N
                            jcbx_tiendas.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jcbx_tiendasActionPerformed(evt);
                                }
                            });

                            jButton1.setText(resourceMap.getString("jButton1.text")); // NOI18N
                            jButton1.setName("jButton1"); // NOI18N
                            jButton1.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jButton1ActionPerformed(evt);
                                }
                            });

                            javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
                            jPanel4.setLayout(jPanel4Layout);
                            jPanel4Layout.setHorizontalGroup(
                                jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addComponent(jLabel7)
                                    .addGap(18, 18, 18)
                                    .addComponent(jlbl_cantidadregistros, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jLabel6)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 341, Short.MAX_VALUE)
                                    .addComponent(jLabel8)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jcbx_tiendas, javax.swing.GroupLayout.PREFERRED_SIZE, 152, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(272, 272, 272))
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addComponent(jrbtn_generagrafica)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jButton1)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 49, Short.MAX_VALUE)
                                    .addComponent(jLabel1)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jLabel12)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(jrtbn_descripcion)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(jLabel13)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(jtf_buscarenjtable, javax.swing.GroupLayout.PREFERRED_SIZE, 147, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jlb_resultado, javax.swing.GroupLayout.PREFERRED_SIZE, 193, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(19, 19, 19))
                                .addGroup(jPanel4Layout.createSequentialGroup()
                                    .addComponent(jScrollPane4, javax.swing.GroupLayout.DEFAULT_SIZE, 989, Short.MAX_VALUE)
                                    .addContainerGap())
                            );
                            jPanel4Layout.setVerticalGroup(
                                jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(jPanel4Layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(jLabel8)
                                        .addComponent(jcbx_tiendas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jLabel6)
                                        .addComponent(jlbl_cantidadregistros)
                                        .addComponent(jLabel7))
                                    .addGap(15, 15, 15)
                                    .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 445, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                        .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                            .addComponent(jlb_resultado)
                                            .addComponent(jLabel12)
                                            .addComponent(jrtbn_descripcion, javax.swing.GroupLayout.PREFERRED_SIZE, 23, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel13)
                                            .addComponent(jtf_buscarenjtable, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addComponent(jLabel1))
                                        .addGroup(jPanel4Layout.createSequentialGroup()
                                            .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                                .addComponent(jrbtn_generagrafica)
                                                .addComponent(jButton1))
                                            .addContainerGap())))
                            );

                            jTabbedPane1.addTab(resourceMap.getString("jPanel4.TabConstraints.tabTitle"), jPanel4); // NOI18N

                            jPanel3.setBorder(javax.swing.BorderFactory.createEtchedBorder());
                            jPanel3.setName("jPanel3"); // NOI18N

                            jScrollPane1.setName("jScrollPane1"); // NOI18N

                            jt_resumeninvextempo.setModel(this.jtable_modelo);
                            jt_resumeninvextempo.setName("jt_resumeninvextempo"); // NOI18N
                            jt_resumeninvextempo.setRowHeight(26);
                            jt_resumeninvextempo.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_resumeninvextempoMouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        dioclicktem(evt);
                                    }
                                }
                            });
                            jScrollPane1.setViewportView(jt_resumeninvextempo);

                            jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
                            jPanel2.setName("jPanel2"); // NOI18N

                            jbtn_helayudame.setText(resourceMap.getString("jbtn_helayudame.text")); // NOI18N
                            jbtn_helayudame.setName("jbtn_helayudame"); // NOI18N
                            jbtn_helayudame.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jbtn_helayudameActionPerformed(evt);
                                }
                            });

                            jLabel5.setText(resourceMap.getString("jLabel5.text")); // NOI18N
                            jLabel5.setName("jLabel5"); // NOI18N

                            buttonGroup2.add(jrbtn_barra);
                            jrbtn_barra.setText(resourceMap.getString("jrbtn_barra.text")); // NOI18N
                            jrbtn_barra.setActionCommand(resourceMap.getString("jrbtn_barra.actionCommand")); // NOI18N
                            jrbtn_barra.setName("jrbtn_barra"); // NOI18N
                            jrbtn_barra.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_barraActionPerformed(evt);
                                }
                            });

                            buttonGroup2.add(jrbtn_lineas);
                            jrbtn_lineas.setText(resourceMap.getString("jrbtn_lineas.text")); // NOI18N
                            jrbtn_lineas.setActionCommand(resourceMap.getString("jrbtn_lineas.actionCommand")); // NOI18N
                            jrbtn_lineas.setName("jrbtn_lineas"); // NOI18N
                            jrbtn_lineas.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_lineasActionPerformed(evt);
                                }
                            });

                            jLabel4.setText(resourceMap.getString("jLabel4.text")); // NOI18N
                            jLabel4.setName("jLabel4"); // NOI18N

                            buttonGroup1.add(jrbtn_graficadetalle);
                            jrbtn_graficadetalle.setText(resourceMap.getString("jrbtn_graficadetalle.text")); // NOI18N
                            jrbtn_graficadetalle.setName("jrbtn_graficadetalle"); // NOI18N
                            jrbtn_graficadetalle.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_graficadetalleActionPerformed(evt);
                                }
                            });

                            buttonGroup1.add(jrbtn_graficaventaspordia);
                            jrbtn_graficaventaspordia.setText(resourceMap.getString("jrbtn_graficaventaspordia.text")); // NOI18N
                            jrbtn_graficaventaspordia.setName("jrbtn_graficaventaspordia"); // NOI18N
                            jrbtn_graficaventaspordia.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_graficaventaspordiaActionPerformed(evt);
                                }
                            });

                            buttonGroup1.add(jrbtn_graficatotales);
                            jrbtn_graficatotales.setText(resourceMap.getString("jrbtn_graficatotales.text")); // NOI18N
                            jrbtn_graficatotales.setName("jrbtn_graficatotales"); // NOI18N
                            jrbtn_graficatotales.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jrbtn_graficatotalesActionPerformed(evt);
                                }
                            });

                            javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
                            jPanel2.setLayout(jPanel2Layout);
                            jPanel2Layout.setHorizontalGroup(
                                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addComponent(jLabel5)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(jrbtn_barra)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(jrbtn_lineas)
                                    .addGap(18, 18, 18)
                                    .addComponent(jLabel4)
                                    .addGap(18, 18, 18)
                                    .addComponent(jrbtn_graficadetalle)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jrbtn_graficaventaspordia)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                    .addComponent(jrbtn_graficatotales)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 295, Short.MAX_VALUE)
                                    .addComponent(jbtn_helayudame))
                            );
                            jPanel2Layout.setVerticalGroup(
                                jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                    .addComponent(jbtn_helayudame)
                                    .addComponent(jLabel5)
                                    .addComponent(jLabel4)
                                    .addComponent(jrbtn_graficadetalle)
                                    .addComponent(jrbtn_graficaventaspordia)
                                    .addComponent(jrbtn_graficatotales)
                                    .addComponent(jrbtn_barra)
                                    .addComponent(jrbtn_lineas))
                            );

                            jScrollPane5.setName("jScrollPane5"); // NOI18N

                            jt_resumeninvextempo1.setModel(this.jtable_modelo_tempodetalle);
                            jt_resumeninvextempo1.setName("jt_resumeninvextempo1"); // NOI18N
                            jt_resumeninvextempo1.setRowHeight(26);
                            jt_resumeninvextempo1.addMouseListener(new java.awt.event.MouseAdapter() {
                                public void mouseClicked(java.awt.event.MouseEvent evt) {
                                    jt_resumeninvextempo1MouseClicked(evt);
                                    if(evt.getClickCount() >= 2)
                                    {
                                        dioclicktemdet(evt);
                                    }
                                }
                            });
                            jScrollPane5.setViewportView(jt_resumeninvextempo1);

                            jtf_detalletempo.setEditable(false);
                            jtf_detalletempo.setText(resourceMap.getString("jtf_detalletempo.text")); // NOI18N
                            jtf_detalletempo.setName("jtf_detalletempo"); // NOI18N

                            jtf_detalletempoid.setEditable(false);
                            jtf_detalletempoid.setText(resourceMap.getString("jtf_detalletempoid.text")); // NOI18N
                            jtf_detalletempoid.setName("jtf_detalletempoid"); // NOI18N

                            javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
                            jPanel3.setLayout(jPanel3Layout);
                            jPanel3Layout.setHorizontalGroup(
                                jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 995, Short.MAX_VALUE)
                                .addGroup(jPanel3Layout.createSequentialGroup()
                                    .addGap(1, 1, 1)
                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                            .addComponent(jtf_detalletempoid, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                            .addComponent(jtf_detalletempo, javax.swing.GroupLayout.PREFERRED_SIZE, 149, javax.swing.GroupLayout.PREFERRED_SIZE)
                                            .addContainerGap(802, Short.MAX_VALUE))
                                        .addGroup(jPanel3Layout.createSequentialGroup()
                                            .addComponent(jScrollPane5, javax.swing.GroupLayout.DEFAULT_SIZE, 984, Short.MAX_VALUE)
                                            .addGap(10, 10, 10))
                                        .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
                            );
                            jPanel3Layout.setVerticalGroup(
                                jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
                                    .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 242, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addGap(17, 17, 17)
                                    .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                                        .addComponent(jtf_detalletempo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                                        .addComponent(jtf_detalletempoid, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                    .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 234, javax.swing.GroupLayout.PREFERRED_SIZE)
                                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)
                                    .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                            );

                            jTabbedPane1.addTab(resourceMap.getString("jPanel3.TabConstraints.tabTitle"), jPanel3); // NOI18N

                            jMenuBar1.setName("jMenuBar1"); // NOI18N

                            jMenu1.setText(resourceMap.getString("jMenu1.text")); // NOI18N
                            jMenu1.setName("jMenu1"); // NOI18N

                            jmni_salir.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK));
                            jmni_salir.setIcon(resourceMap.getIcon("jmni_salir.icon")); // NOI18N
                            jmni_salir.setText(resourceMap.getString("jmni_salir.text")); // NOI18N
                            jmni_salir.setName("jmni_salir"); // NOI18N
                            jmni_salir.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jmni_salirActionPerformed(evt);
                                }
                            });
                            jMenu1.add(jmni_salir);

                            jMenuBar1.add(jMenu1);

                            jMenu2.setText(resourceMap.getString("jMenu2.text")); // NOI18N
                            jMenu2.setName("jMenu2"); // NOI18N

                            jmni_escape.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ESCAPE, 0));
                            jmni_escape.setText(resourceMap.getString("jmni_escape.text")); // NOI18N
                            jmni_escape.setName("jmni_escape"); // NOI18N
                            jmni_escape.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jmni_escapeActionPerformed(evt);
                                }
                            });
                            jMenu2.add(jmni_escape);

                            jMenuBar1.add(jMenu2);

                            jMenu3.setText(resourceMap.getString("jMenu3.text")); // NOI18N
                            jMenu3.setName("jMenu3"); // NOI18N

                            jmni_ayuda.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_A, java.awt.event.InputEvent.ALT_MASK));
                            jmni_ayuda.setIcon(resourceMap.getIcon("jmni_ayuda.icon")); // NOI18N
                            jmni_ayuda.setText(resourceMap.getString("jmni_ayuda.text")); // NOI18N
                            jmni_ayuda.setName("jmni_ayuda"); // NOI18N
                            jmni_ayuda.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jmni_ayudaActionPerformed(evt);
                                }
                            });
                            jMenu3.add(jmni_ayuda);

                            jmni_comentarios.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_U, java.awt.event.InputEvent.ALT_MASK));
                            jmni_comentarios.setText(resourceMap.getString("jmni_comentarios.text")); // NOI18N
                            jmni_comentarios.setName("jmni_comentarios"); // NOI18N
                            jmni_comentarios.addActionListener(new java.awt.event.ActionListener() {
                                public void actionPerformed(java.awt.event.ActionEvent evt) {
                                    jmni_comentariosActionPerformed(evt);
                                }
                            });
                            jMenu3.add(jmni_comentarios);

                            jMenuBar1.add(jMenu3);

                            setJMenuBar(jMenuBar1);

                            javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
                            getContentPane().setLayout(layout);
                            layout.setHorizontalGroup(
                                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 1004, Short.MAX_VALUE)
                            );
                            layout.setVerticalGroup(
                                layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addGroup(layout.createSequentialGroup()
                                    .addContainerGap()
                                    .addComponent(jTabbedPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 588, Short.MAX_VALUE))
                            );

                            pack();
                        }// </editor-fold>//GEN-END:initComponents

    private void jbtn_helayudameActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtn_helayudameActionPerformed
        // TODO add your handling code here:
        this.ayuda();
}//GEN-LAST:event_jbtn_helayudameActionPerformed

private void ayuda()
            {
                String punto1="1.-Este Reporte muestra Total de Inventarios x temporada de Entrada\n";
                String punto2="2.- Cada Boton tiene Una letra Resaltada el cual indica su metodo abreviado, uselo si desea mayor rapides ( ejemplo Alt+a obtendra ayuda automaticamente)\n";
                String punto3="3.- Pase el Puntero del Mause sobre el Elemento este le mostrara una pequeña descripcion de lo qu hace. \n ";
                
                JOptionPane.showMessageDialog(null,""+punto1+punto2+punto3+"", "Sistema Integral(Reporte Resumen Inventarios X Temporada) : Ayuda",1);
            }

    private void jmni_ayudaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_ayudaActionPerformed
        // TODO add your handling code here:
        this.jbtn_helayudameActionPerformed(evt);
    }//GEN-LAST:event_jmni_ayudaActionPerformed

    private void jmni_comentariosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_comentariosActionPerformed
        // TODO add your handling code here:
        this.crearcomentario();
    }//GEN-LAST:event_jmni_comentariosActionPerformed

    private void jmni_salirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_salirActionPerformed
        // TODO add your handling code here:
    if(JOptionPane.showConfirmDialog(null, "Desea Salir?")==0)
              {
                    this.dispose();
              }
    }//GEN-LAST:event_jmni_salirActionPerformed

    private void jrbtn_barraActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_barraActionPerformed
        // TODO add your handling code here:
        eligeformagrafico=Integer.parseInt(evt.getActionCommand().toString());
}//GEN-LAST:event_jrbtn_barraActionPerformed

    private void jrbtn_lineasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_lineasActionPerformed
        // TODO add your handling code here:
        eligeformagrafico=Integer.parseInt(evt.getActionCommand().toString());
}//GEN-LAST:event_jrbtn_lineasActionPerformed
    private void jtb_almacen_proveedorMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jrbtn_graficadetalleActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_graficadetalleActionPerformed
        // TODO add your handling code here:
      
        switch(eligeformagrafico) {
            case 1:
                
                    if (demo1barra == null) {
                        System.out.println("se crea nuevo:");
                        demo1barra = new graficacion_varios_barras("Sistema Integral: Inventarios Temporada Entrada",datasetbarra,"Costos Inventario Detalle x Temporada","");
                        demo1barra.pack();
                        RefineryUtilities.centerFrameOnScreen(demo1barra);
                        demo1barra.setVisible(true);
                    } else {
                        System.out.println("solo lo muestro y sigue con autoactualizacion:");
                        demo1barra.dispose();
                        demo1barra = new graficacion_varios_barras("Sistema Integral: Inventarios Temporada Entrada",datasetbarra,"Costos Inventario Detalle x Temporada","");
                        demo1barra.pack();
                        RefineryUtilities.centerFrameOnScreen(demo1barra);
                        demo1barra.setVisible(true);

                    }

                break;
            case 2:
                if (demo1 == null) {
                    System.out.println("se crea nuevo:");
                    demo1 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Inventarios Temporada Entrada",datasetlineal,"Costos Inventario Detalle x Temporada","");
                    demo1.pack();
                    RefineryUtilities.centerFrameOnScreen(demo1);
                    demo1.setVisible(true);
                } else {
                    System.out.println("ya estaba creado:");
                    demo1.dispose();
                    demo1 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Inventarios Temporada Entrada",datasetlineal,"Costos Inventario Detalle x Temporada","");
                    demo1.pack();
                    RefineryUtilities.centerFrameOnScreen(demo1);
                    demo1.setVisible(true);
                }
                break;
        }
    }//GEN-LAST:event_jrbtn_graficadetalleActionPerformed

    private void jrbtn_graficaventaspordiaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_graficaventaspordiaActionPerformed
        // TODO add your handling code here:
       // String titulografico2="Grafica Totales X Dia: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
        switch(eligeformagrafico) {
            case 1:
                 if (demo4barra == null) {
                        System.out.println("se crea nuevo:");
                        demo4barra = new graficacion_varios_barras("Sistema Integral: Inventarios Temporada Entrada",datasettotdiabarra,"Costos Inventario x Temporada","");
                        demo4barra.pack();
                        RefineryUtilities.centerFrameOnScreen(demo4barra);
                        demo4barra.setVisible(true);
                    } else {
                        System.out.println("solo lo muestro y sigue con autoactualizacion:");
                        demo4barra.dispose();
                        demo4barra = new graficacion_varios_barras("Sistema Integral: Inventarios Temporada Entrada",datasettotdiabarra,"Costos Inventario x Temporada","");
                        demo4barra.pack();
                        RefineryUtilities.centerFrameOnScreen(demo4barra);
                        demo4barra.setVisible(true);

                    }
               
            break;

            case 2:
                if (demo4 == null) {
                    System.out.println("se crea nuevo:");
                    demo4 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasettotdialineal,"Costos Inventario x Temporada","");
                    demo4.pack();
                    RefineryUtilities.centerFrameOnScreen(demo4);
                    demo4.setVisible(true);
                } else {
                    System.out.println("ya estaba creado:");
                    demo4.dispose();
                    demo4 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasettotdialineal,"Costos Inventario x Temporada","");
                    demo4.pack();
                    RefineryUtilities.centerFrameOnScreen(demo4);
                    demo4.setVisible(true);
                }
                break;
        }
}//GEN-LAST:event_jrbtn_graficaventaspordiaActionPerformed

    private void jrbtn_graficatotalesActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_graficatotalesActionPerformed
        // TODO add your handling code here:
       // String titulografico2="Grafica Totales X Tienda: "+this.fechaeuropea(this.jdc_fechainicial.getDate())+" A " + this.fechaeuropea(this.jdc_fechafinal.getDate());
        switch(eligeformagrafico) {
            case 1:
                    if (demo3barra == null) {
                    System.out.println("se crea nuevo:");
                    demo3barra = new graficacion_varios_barras("Sistema Integral: Cortes del dia Grafico",datasettotbarra,"Costos Inventario x Tienda","");
                    demo3barra.pack();
                    RefineryUtilities.centerFrameOnScreen(demo3barra);
                    demo3barra.setVisible(true);
                } else {
                    System.out.println("ya estaba creado:");
                    demo3barra.dispose();
                    demo3barra = new graficacion_varios_barras("Sistema Integral: Cortes del dia Grafico",datasettotbarra,"Costos Inventario x Tienda","");
                    demo3barra.pack();
                    RefineryUtilities.centerFrameOnScreen(demo3barra);
                    demo3barra.setVisible(true);
                }
         
                break;
            case 2:
                if (demo3 == null) {
                    System.out.println("se crea nuevo:");
                    demo3 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasettotlineal,"Costos Inventario x Tienda","");
                    demo3.pack();
                    RefineryUtilities.centerFrameOnScreen(demo3);
                    demo3.setVisible(true);
                } else {
                    System.out.println("ya estaba creado:");
                    demo3.dispose();
                    demo3 = new ventas_sie_cortes_graficacion_line("Sistema Integral: Cortes del dia Grafico",datasettotlineal,"Costos Inventario x Tienda","");
                    demo3.pack();
                    RefineryUtilities.centerFrameOnScreen(demo3);
                    demo3.setVisible(true);
                }
                break;
        }
}//GEN-LAST:event_jrbtn_graficatotalesActionPerformed

    private void jmni_escapeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jmni_escapeActionPerformed
        // TODO add your handling code here:
        this.jmni_salirActionPerformed(evt);
    }//GEN-LAST:event_jmni_escapeActionPerformed

    private void jrbtn_piezasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_piezasActionPerformed
        // TODO add your handling code here:
    if(JOptionPane.showConfirmDialog(null, "Desea ver Reporte?")==0)
        {
            visualizar=Integer.parseInt(evt.getActionCommand().toString());
            this.carga_datos_familiaresumen(5,"","");
        }
}//GEN-LAST:event_jrbtn_piezasActionPerformed

    private void jrbtn_importeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_importeActionPerformed
        // TODO add your handling code here:
if(JOptionPane.showConfirmDialog(null, "Desea ver Reporte?")==0)
        {
        visualizar=Integer.parseInt(evt.getActionCommand().toString());
        this.carga_datos_familiaresumen(5,"","");
    }
}//GEN-LAST:event_jrbtn_importeActionPerformed

    private void jrbtn_preventaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_preventaActionPerformed
        // TODO add your handling code here:
if(JOptionPane.showConfirmDialog(null, "Desea ver Reporte?")==0)
        {
            visualizar=Integer.parseInt(evt.getActionCommand().toString());
            this.carga_datos_familiaresumen(5,"","");
        }
}//GEN-LAST:event_jrbtn_preventaActionPerformed

    private void jTabbedPane1StateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_jTabbedPane1StateChanged
        // TODO add your handling code here:
indice=this.jTabbedPane1.getSelectedIndex();
        if((indice==0)&&(i0==0))
                {
                    i0=1;
                    this.carga_datos_familiaresumen(1,"","");
                }

        if((indice==1)&&(i1==0))
                {
                if(JOptionPane.showConfirmDialog(null, "Desea ver Detalle Familia?")==0)
                    {
                    i1=1;
                    this.contruir_reporte_subfamyrot(2, "all");
                    }
               }
        if((indice==2)&&(i2==0))
                {
                    i2=1;
                    this.cargar_datosxtemporada();
                    //this.contruir_totales();
                }
this.centrar_datos();

    }//GEN-LAST:event_jTabbedPane1StateChanged

    private void jrtbn_descripcionActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrtbn_descripcionActionPerformed
        // TODO add your handling code here:
        columnavisualisa=Integer.parseInt(evt.getActionCommand().toString());
}//GEN-LAST:event_jrtbn_descripcionActionPerformed

    private void jtf_buscarenjtableActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jtf_buscarenjtableActionPerformed
        // TODO add your handling code here:
        this.find_textoenjtable(columnavisualisa, 0, this.jtf_buscarenjtable.getText().toUpperCase().trim());
}//GEN-LAST:event_jtf_buscarenjtableActionPerformed

    private void jrbtn_generagraficaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jrbtn_generagraficaActionPerformed
        // TODO add your handling code here:
        ventas_sie_cortes_graficacion demo1rixs = new ventas_sie_cortes_graficacion("Sistema Integral: Resumen inventarios X Familia",7);
        demo1rixs.pack();
        RefineryUtilities.centerFrameOnScreen(demo1rixs);
        demo1rixs.setVisible(true);
}//GEN-LAST:event_jrbtn_generagraficaActionPerformed

    private void jcbx_tiendasActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jcbx_tiendasActionPerformed
        // TODO add your handling code here:
        int indeceta=this.jcbx_tiendas.getSelectedIndex();


        if (controlcombo > 0 ) {
           String idt[]=this.jcbx_tiendas.getSelectedItem().toString().split(":");
            this.contruir_reporte_subfamyrot(2, idt[0]);
        }



        //this.jtfpruebados.setText(jtable_tiendas.getValueAt(indeceta, 0).toString());
}//GEN-LAST:event_jcbx_tiendasActionPerformed

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        // TODO add your handling code here:
     float filas = this.jtable_modelo_subcostoyrot.getRowCount() ;
        float paginas = filas /50;
        int ni=0;
        for(ni=0;ni<paginas;ni++)
             {

                 this.imprimirdoctodet(ni, paginas);
             }
    }//GEN-LAST:event_jButton1ActionPerformed
        private void jt_resumeninvextempo1MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jt_resumeninvextempoMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jt_resumeninvextempo2MouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }
    private void jt_resumeninvexfamiliaMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
}


private void jtb_costosxproveedorMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
    }

/**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new articulos_sie_rep_costosxtempo().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.ButtonGroup buttonGroup1;
    private javax.swing.ButtonGroup buttonGroup2;
    private javax.swing.JButton jButton1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel33;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenu jMenu3;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JButton jbtn_helayudame;
    private javax.swing.JComboBox jcbx_tiendas;
    private javax.swing.JLabel jlb_resultado;
    private javax.swing.JLabel jlbl_cantidadregistros;
    private javax.swing.JMenuItem jmni_ayuda;
    private javax.swing.JMenuItem jmni_comentarios;
    private javax.swing.JMenuItem jmni_escape;
    private javax.swing.JMenuItem jmni_salir;
    private javax.swing.JRadioButton jrbtn_barra;
    private javax.swing.JRadioButton jrbtn_generagrafica;
    private javax.swing.JRadioButton jrbtn_graficadetalle;
    private javax.swing.JRadioButton jrbtn_graficatotales;
    private javax.swing.JRadioButton jrbtn_graficaventaspordia;
    private javax.swing.JRadioButton jrbtn_importe;
    private javax.swing.JRadioButton jrbtn_lineas;
    private javax.swing.JRadioButton jrbtn_piezas;
    private javax.swing.JRadioButton jrbtn_preventa;
    private javax.swing.JRadioButton jrtbn_descripcion;
    private javax.swing.JTable jt_resumeninvexfamilia;
    private javax.swing.JTable jt_resumeninvextempo;
    private javax.swing.JTable jt_resumeninvextempo1;
    private javax.swing.JTable jt_resumeninvextempo2;
    private javax.swing.JTable jtb_costosxproveedor;
    private javax.swing.JTextField jtf_buscarenjtable;
    private javax.swing.JTextField jtf_detalletempo;
    private javax.swing.JTextField jtf_detalletempoid;
    // End of variables declaration//GEN-END:variables
 private JFrame demo1barra;
 private JFrame demo1;
    
    private JFrame demo3;
        private JFrame demo3barra;
    private JFrame demo4;
        private JFrame demo4barra;

        private articulos_sie_invefisico_imprimir objimpresora;
}
